package com.zhiyou.service;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.web.multipart.MultipartFile;

import com.zhiyou.model.Homework;
import com.zhiyou.model.Homework_Notice;

public interface HomeworkService {

	/**
	 * 根据学生id和时间查看所有科目作业通知 web, 家长
	 * 
	 * @param id
	 * @param time
	 * @return
	 */
	List<Homework_Notice> selectByStu_Id(int id,String time);

	/**
	 * 老师根据科目与班级号发布作业通知 学校
	 * 
	 * @param homework_Notice
	 */
	void addHN(Homework_Notice homework_Notice,MultipartFile file);

	/**
	 * 根据作业通知id查看作业通知详情 web,家长
	 * 
	 * @param id
	 * @return
	 */
	Homework_Notice selectByHN_id(int id);

	/**
	 * 上传作业 家长
	 * 
	 * @param homework
	 */
	void addH(Homework homework,MultipartFile file);

	/**
	 * 根据班级号与老师,日期,查看作业 web,学校
	 * 
	 * @param class_id
	 * @param teacher_id
	 * @param time
	 * @return
	 */
	List<Homework> selectAll(@Param("class_id") int class_id, @Param("teacher_id") int teacher_id,
			@Param("time") String time);

	/**
	 * 根据作业id查看已提交作业的详情 web,家长,学校
	 * 
	 * @param id
	 * @return
	 */
	Homework selectByH_id(int id);

	/**
	 * 批改作业 学校
	 * 
	 * @param homework
	 */
	void update(Homework homework);

	/**
	 * 按照id删除作业通知
	 * 
	 * @param id
	 */
	void deleteHN(int id);

	/**
	 * 按照id删除作业
	 * 
	 * @param id
	 */
	void deleteH(int id);

	/**
	 * 按照id批量删除作业通知
	 * 
	 * @param id
	 */
	void deleteHNAll(int[] ids);

	/**
	 * 按照id批量删除作业
	 * 
	 * @param id
	 */
	void deleteHAll(int[] ids);
}
